package com.wgy.day22.包装类;

import java.util.ArrayList;

/**
 * Created by pc on 2020/11/20 0:05
 * Description: LearningJava
 */
/*
自动拆箱与装箱:基本类型的数据和包装类之间可以自动相互转换
jdk1.5之后出现的新特性
*/
public class Demo02Integer {
    public static void main(String[] args) {

        //自动装箱:直接把int类型的数据赋值给包装类
        Integer in = 1; //就相当于 Integer in=new Integer(1)

        //自动拆箱 in是包装类,无法直接参与运算,可以自动转换成基本数据类型,再进行计算
        in = in + 2;     //in+2 就相当于 in.intValue()+2--->1+2=3
        //in=in.intValue()+2   又是一个自动装箱
        ArrayList<Integer> list = new ArrayList<>();
        //ArrayList集合无法直接存储基本类型整数,可以存储的是Integer包装类
        list.add(1); //就是一个自动装箱,相当于list.add(new Integer(1));
        int a = list.get(0);//-->自动拆箱, list.get(0).intValue();

    }
}
